package modele;

import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

/**
 * Classe responsable de charger une image
 * Patron Singleton
 * @author yohan
 *
 */
public class MonImage {
	
	private static MonImage image; //Instance de la classe
	private Image loadedImage; //L'image chargee

	/**
	 * Constructeur prive
	 */
	private MonImage(){
		
	}
	
	/**
	 * Patron singleton
	 * @return une instance de la classe
	 */
	public static MonImage getInstance() {
		if (image == null) { //La premiere fois que la methode est appelee
			image = new MonImage();
		}
		return image;

	}
	
	/**
	 * Charge une image au chemin desire
	 * @param path Le chemin de l'image
	 * @throws IOException Si le fichier n'existe pas
	 */
	public void loadImage(String path) throws IOException{
		File file = new File(path); //on cree un File qui va chercher le fichier
		loadedImage = ImageIO.read(file); //on charge l'image

	}
	
	/**
	 * Renvoie l'image presentement chargee par la classe
	 * @return L'image en question
	 */
	public Image getImage(){
		return loadedImage;
	}

	
	
}
